// 设置固定值中的某一个
// up   down    left    right
let dir = 'up'
dir = 'a'

// 定义一个已知的固定值
type tDir = 'up' | 'down' | 'left' | 'right'

let dir2: tDir = 'left'
dir2 = 'up'


// type 也可以用来给对象添加数据类型，和 interface 区别主要是 type 需要加 = 等于号
// 建议给对象添加类型的时候使用 interface
// 给一个或者多个固定值添加类型的时候可以用 type
type tObj = {
    name: string
    age: number
}
interface iObj {
    name: string
    age: number
}
const iobj: tObj = {
    name: '张三',
    age: 18
}